home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / frio / r3zbuffe.js < prev   
Encoding:
JavaScript  |  2005-04-04  |  5.4 KB  |  230 lines

  1.  
  2. // JavaScript wrapper for r3zbuffe.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_ZBUFFE_H = 1;
  7. include("oops/r3root.js")
  8.  
  9.  
  10. var R3CLID_ZBUFFER = 750;
  11.  
  12. var R3ZB_PEN0 = 0;
  13. var R3ZB_PEN1 = 1;
  14. var R3ZB_PEN2 = 2;
  15. var R3ZB_PEN3 = 3;
  16.  
  17.  
  18.  
  19. // Description: Init z buffer to a new resolution & aspect
  20.  
  21. R3ZBM_INITIALIZE = 750000;
  22.  
  23. function mR3ZBM_INITIALIZE() {
  24.   DoA(this.r3obj, 750000, 0, R3TID_INTEGER, 0);
  25. }
  26.  
  27. // Description: Defines the interpolated channels for drawing methods
  28. // p1: Integer, number of channels (0 if no interpolated channels needed)
  29. // p2: Integer[], ptr to an array of channel offsets or NULL
  30. // p3: Integer[], ptr to an array of channel sub counts or NULL
  31.  
  32. R3ZBM_DECLARECHANNELS = 750001;
  33.  
  34. function mR3ZBM_DECLARECHANNELS(p1, p2, p3) {
  35.   DoA3(this.r3obj, 750001, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, R3TNF_ARRAY, p3, R3TID_INTEGER, R3TNF_ARRAY);
  36. }
  37.  
  38. // Description: Defines channel values for a pen (a set of interpolation values)
  39. // p1: Integer, pen index
  40.  
  41. R3ZBM_SETCHANNELS = 750002;
  42.  
  43. function mR3ZBM_SETCHANNELS(p1) {
  44.   DoA2(this.r3obj, 750002, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  45. }
  46.  
  47. // Description: Resets channel values of a pen to zero
  48. // p3: Integer, pen index
  49.  
  50. R3ZBM_RESETCHANNELS = 750003;
  51.  
  52. function mR3ZBM_RESETCHANNELS(p3) {
  53.   DoA(this.r3obj, 750003, p3, R3TID_INTEGER, 0);
  54. }
  55.  
  56. // Description: Resets all drawing options (currently ZBA_MonoMode=FALSE, ZBA_LineType=R3ZLT_SEPARATE)
  57.  
  58. R3ZBM_DEFAULTDRAWOPTIONS = 750004;
  59.  
  60. function mR3ZBM_DEFAULTDRAWOPTIONS() {
  61.   DoA(this.r3obj, 750004, 0, R3TID_INTEGER, 0);
  62. }
  63.  
  64.  
  65. R3ZBM_PIXEL = 750005;
  66.  
  67. function mR3ZBM_PIXEL() {
  68.   DoA(this.r3obj, 750005, 0, R3TID_INTEGER, 0);
  69. }
  70.  
  71.  
  72. R3ZBM_APIXEL = 750006;
  73.  
  74. function mR3ZBM_APIXEL() {
  75.   DoA(this.r3obj, 750006, 0, R3TID_INTEGER, 0);
  76. }
  77.  
  78.  
  79. R3ZBM_DISC = 750007;
  80.  
  81. function mR3ZBM_DISC() {
  82.   DoA(this.r3obj, 750007, 0, R3TID_INTEGER, 0);
  83. }
  84.  
  85.  
  86. R3ZBM_LINE = 750008;
  87.  
  88. function mR3ZBM_LINE() {
  89.   DoA(this.r3obj, 750008, 0, R3TID_INTEGER, 0);
  90. }
  91.  
  92.  
  93. R3ZBM_MPIXEL = 750009;
  94.  
  95. function mR3ZBM_MPIXEL() {
  96.   DoA(this.r3obj, 750009, 0, R3TID_INTEGER, 0);
  97. }
  98.  
  99.  
  100. R3ZBM_MAPIXEL = 750010;
  101.  
  102. function mR3ZBM_MAPIXEL() {
  103.   DoA(this.r3obj, 750010, 0, R3TID_INTEGER, 0);
  104. }
  105.  
  106.  
  107. R3ZBM_MDISC = 750011;
  108.  
  109. function mR3ZBM_MDISC() {
  110.   DoA(this.r3obj, 750011, 0, R3TID_INTEGER, 0);
  111. }
  112.  
  113.  
  114. R3ZBM_MLINE = 750012;
  115.  
  116. function mR3ZBM_MLINE() {
  117.   DoA(this.r3obj, 750012, 0, R3TID_INTEGER, 0);
  118. }
  119.  
  120.  
  121.  
  122.  
  123. R3ZBA_ErrorState = 750500;
  124. function SetR3ZBA_ErrorState(value) {
  125.   R3Set(this.r3obj, R3ZBA_ErrorState, value, R3TID_INTEGER, 0); 
  126. }
  127.  
  128. function GetR3ZBA_ErrorState() {
  129.   return R3Get(this.r3obj, R3ZBA_ErrorState, R3TID_INTEGER, 0); 
  130. }
  131.  
  132. R3ZBA_DataType = 750501;
  133. function SetR3ZBA_DataType(value) {
  134.   R3Set(this.r3obj, R3ZBA_DataType, value, R3TID_INTEGER, 0); 
  135. }
  136.  
  137. R3ZBA_Particle = 750502;
  138. function SetR3ZBA_Particle(value) {
  139.   R3Set(this.r3obj, R3ZBA_Particle, value, R3TID_OBJECT, 0); 
  140. }
  141.  
  142. R3ZBA_Width = 750503;
  143. function GetR3ZBA_Width() {
  144.   return R3Get(this.r3obj, R3ZBA_Width, R3TID_INTEGER, 0); 
  145. }
  146.  
  147. R3ZBA_Height = 750504;
  148. function GetR3ZBA_Height() {
  149.   return R3Get(this.r3obj, R3ZBA_Height, R3TID_INTEGER, 0); 
  150. }
  151.  
  152. R3ZBA_MonoMode = 750506;
  153. function SetR3ZBA_MonoMode(value) {
  154.   R3Set(this.r3obj, R3ZBA_MonoMode, value, R3TID_BOOLEAN, 0); 
  155. }
  156.  
  157. R3ZBA_MonoRadius = 750507;
  158. function SetR3ZBA_MonoRadius(value) {
  159.   R3Set(this.r3obj, R3ZBA_MonoRadius, value, R3TID_FLOAT, 0); 
  160. }
  161.  
  162. R3ZBA_ModelView = 750508;
  163. function SetR3ZBA_ModelView(value) {
  164.   R3Set(this.r3obj, R3ZBA_ModelView, value, R3TID_MATRIX, 0); 
  165. }
  166.  
  167. R3ZBA_CameraSpace = 750509;
  168. function SetR3ZBA_CameraSpace(value) {
  169.   R3Set(this.r3obj, R3ZBA_CameraSpace, value, R3TID_MATRIX, 0); 
  170. }
  171.  
  172. R3ZBA_Projection = 750510;
  173. function SetR3ZBA_Projection(value) {
  174.   R3Set(this.r3obj, R3ZBA_Projection, value, R3TID_INTEGER, 0); 
  175. }
  176.  
  177. R3ZBA_LineType = 750511;
  178. function SetR3ZBA_LineType(value) {
  179.   R3Set(this.r3obj, R3ZBA_LineType, value, R3TID_INTEGER, 0); 
  180. }
  181.  
  182. R3ZBA_Scale = 750512;
  183. function GetR3ZBA_Scale() {
  184.   return R3Get(this.r3obj, R3ZBA_Scale, R3TID_FLOAT, 0); 
  185. }
  186.  
  187. var R3ZBP_PERSPECTIVE = 0;
  188. var R3ZBP_ORTHOGONAL = 1;
  189. var R3ZLT_SEPARATE = 0;
  190. var R3ZLT_CONTINUOUS = 1;
  191.  
  192.  
  193. function r3Zbuffer () { 
  194.    this.base = r3God;
  195.    if(arguments.length) {
  196.       this.base(R3CLID_ZBUFFER, arguments);
  197.    }
  198.    // Methods
  199.    this.INITIALIZE=mR3ZBM_INITIALIZE;
  200.    this.DECLARECHANNELS=mR3ZBM_DECLARECHANNELS;
  201.    this.SETCHANNELS=mR3ZBM_SETCHANNELS;
  202.    this.RESETCHANNELS=mR3ZBM_RESETCHANNELS;
  203.    this.DEFAULTDRAWOPTIONS=mR3ZBM_DEFAULTDRAWOPTIONS;
  204.    this.PIXEL=mR3ZBM_PIXEL;
  205.    this.APIXEL=mR3ZBM_APIXEL;
  206.    this.DISC=mR3ZBM_DISC;
  207.    this.LINE=mR3ZBM_LINE;
  208.    this.MPIXEL=mR3ZBM_MPIXEL;
  209.    this.MAPIXEL=mR3ZBM_MAPIXEL;
  210.    this.MDISC=mR3ZBM_MDISC;
  211.    this.MLINE=mR3ZBM_MLINE;
  212.  
  213.    // Attributes
  214.    this.GetErrorState=GetR3ZBA_ErrorState;
  215.    this.SetErrorState=SetR3ZBA_ErrorState;
  216.    this.SetDataType=SetR3ZBA_DataType;
  217.    this.SetParticle=SetR3ZBA_Particle;
  218.    this.GetWidth=GetR3ZBA_Width;
  219.    this.GetHeight=GetR3ZBA_Height;
  220.    this.SetMonoMode=SetR3ZBA_MonoMode;
  221.    this.SetMonoRadius=SetR3ZBA_MonoRadius;
  222.    this.SetModelView=SetR3ZBA_ModelView;
  223.    this.SetCameraSpace=SetR3ZBA_CameraSpace;
  224.    this.SetProjection=SetR3ZBA_Projection;
  225.    this.SetLineType=SetR3ZBA_LineType;
  226.    this.GetScale=GetR3ZBA_Scale;
  227. }
  228.  
  229. r3Zbuffer.prototype=new r3Root;
  230. // r3zbuffe.h_H